class PaymentsController < ApplicationController
  before_filter :require_admin
  # ponizsza metoda, nie dziala z uzyciem polecanie Payment.create, ze wzgledu
  # na brak mozliwosci przekazania wiecej niz jednego parametru
  
  def create
    if params[:user][:email] && !params[:user][:email].blank?
        email = params[:user][:email]
      if User.find(:all, :conditions => {:email => email}).first
        @user = User.find_by_email(params[:user][:email])
        @payment = Payment.new(params[:payment])
        @payment.user_id = @user.id
        if !((@payment.amount < 0) && (@user.saldo < -@payment.amount))
          if @payment.save
            flash[:notice] = "Dodano wpłatę"
          end
        else
          flash[:error] = "Koleś nie ma tylu pieniędzy"
        end
      else
        flash[:error] = "Błąd w zapisie adresu e-mail! Nie odnaleziono takiego użytkownika!"        
      end
    else
      flash[:error] = "Błąd, sprawdź poprawność"
    end
    redirect_to :controller => 'admin', :action => 'payments'
  end
  
end
